
#ifndef __LIBERTY_LIBRARY_ISHAREDLOCK_H__
#define __LIBERTY_LIBRARY_ISHAREDLOCK_H__

#include <Liberty3D/Liberty3D.h>
#include <Liberty3D/Library/ILock.h>
#include <Liberty3D/Library/IExclusiveLock.h>

namespace Liberty { namespace Library {

    class ISharedLock : public ILock {
    public:
        virtual IExclusiveLock* upgrade() = 0;
    };

}}

#endif
